package cn.tedu.store.order.webapi.mapper;

import cn.tedu.store.commons.pojo.order.entity.Cart;
import cn.tedu.store.commons.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 购物车mapper
 * @author RelentlessFlow
 * @version 0.0.1
 */
@Repository
public interface CartMapper {
    //判断表中是否已包含指定sku的商品
    Cart selectExistsCart(@Param("userId") Long userId, @Param("skuId") Long skuId);

    //新增购物车
    int addNew(Cart cart);

    //修改购物车中的sku信息
    int updateQuantityById(Cart cart);

    //根据用户id查询购物车中的sku信息
    List<CartStandardVO> listByUserId(Long userId);

    //根据id删除购物车
    int deleteByIds(Long[] ids);

    //清空购物车
    int deleteByUserId(Long userId);

    //根据用户id和skuid删除购物车中的商品
    int deleteByUserIdAndSkuId (Cart cart);
}
